package com.huang.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class SysResult {

    private Integer status; //状态码的信息
    private String msg;//返回的提示信息
    private Object data; //封装业务数据

    //封装方法来给用户返回数据 失败
    public static  SysResult fail(){

        return new SysResult(201,"服务器调用失败",null);
    }

    //成功
    public static  SysResult success(){

        return new SysResult(200,"业务执行成功",null);
    }
    //方法重载 提供更多的方法类型方便用户调用的时候选择
    public static  SysResult success(Object data){
        return new SysResult(200,"业务执行成功",data);

    }

    public static  SysResult success( String msg,Object data){
        return new SysResult(200,msg,data);

    }



}
